﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using NUnit.Framework;

namespace Working.Domínio.Teste
{
    [TestFixture]
    public class TesteLoja
    {
        [Test]
        public void TestaConstrutor()
        {
            string cnpj = "37.864.772/0001-81";
            string razãoSocial = "Working Corp.";

            Loja loja = new Loja(cnpj, razãoSocial);

            Assert.AreEqual(cnpj, loja.Cnpj);
            Assert.AreEqual(razãoSocial, loja.RazãoSocial);
            Assert.AreEqual(string.Empty, loja.NomeFantasia);
            Assert.AreEqual(null, loja.Endereço);
        }

        [Test]
        public void TestaPropriedades()
        {
            Loja loja = new Loja();

            //Define todos os valores a serem testados
            string cnpj = "37.864.772/0001-81";
            string razãoSocial = "Working Corp.";
            string nomeFantasia = "Working Soluções"; //Brega demais!
            Endereço endereço = new Endereço();

            //Atribui valores a todas as propriedades
            loja.Cnpj = cnpj;
            loja.RazãoSocial = razãoSocial;
            loja.NomeFantasia = nomeFantasia;
            loja.Endereço = endereço;

            //Verifica cada uma das propriedades
            Assert.AreEqual(cnpj, loja.Cnpj);
            Assert.AreEqual(razãoSocial, loja.RazãoSocial);
            Assert.AreEqual(nomeFantasia, loja.NomeFantasia);
            Assert.AreEqual(endereço, loja.Endereço); 
        }
    }
}
